home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / emulation / axf_64_a23 / readme < prev    next >
Text File  |  1995-06-28  |  5KB  |  115 lines

  1. WHAT:
  2. Emulator of C= 64 for Amiga computers with 68020 or higher.
  3.  
  4. WHY:
  5. Because A64 (both 2.0 and 3.0) sucks IMO. And I think the Amiga deserves
  6. good emulators like the PC has. (Update: I've seen Frodo now - good try,
  7. but way slower than mine... I think I can beat it.)
  8.  
  9. HOW:
  10. First you need 3 files: C64.BASIC, C64.KERNAL, C64.CHARSET.
  11. These must be exactly 8192, 8192, and 4096 bytes big.
  12. These are just dumps of real C= 64 roms. They are not included for legal
  13. reasons, but I think several other emulators actually include them.
  14. Put these files in the current directory or in the same directory you store
  15. the executable (only helps for KS 2.04 and higher).
  16. You can now start the emulator. You can LOAD files that are in RAM: or C64:
  17. (assign it where you have you your files). The fileformat is the same as
  18. A64. Disk images are not supported.
  19. The keyboard is mapped nearly 100% like a real C= 64 so the keys wont
  20. always match the Amiga keyboard. The RESTORE key is not mapped at all.
  21. The joystick port of your Amiga maps to both C= 64 joystick ports.
  22. Bank switching is supported.
  23. Hires character mode is the only mode supported.
  24. Sound is supported if you have the sound library from A64. (NOTE: There is
  25. a bug in the library that can affect you sometimes...)
  26. There is no restart option, you have to quit the emulator with the ESCAPE
  27. key or left mouse button.
  28.  
  29. SPEED:
  30. No. Unless you have an 040/060 that can write 7M/s to chipram. Then perhaps.
  31. Unlike many other emulators (but like Frodo!) the relative speed of the
  32. screen update and the cpu speed does not change, it will always run
  33. internally like a 1MHz PAL C= 64, and never faster than a real C= 64.
  34. (Later versions might have adjustable speeds here.)
  35.  
  36. WHY SELECT AXF-64:
  37. It does a few things that A64 doesn't. It can do raster bars. It can do
  38. raster interrupts and screen changes on a per line basis. It was made with
  39. big cpus in mind.
  40.  
  41. TODO:
  42. VGA(doublescan) screenmode. Screen works, but sprites are yet unknown.
  43. First to come is multicolour character mode. I have ideas and all, but I
  44. need to test a little to see if I can make it fast enough.
  45. AGA support. Not only align bitplanes for more DMA time under AGA, but also
  46. use other algorithms to reduce chip bus activity.
  47. Sprites. I have code and ideas for that too.
  48. Bitmap modes.
  49. All timers. I have ready code for that too.
  50. Support disk images.
  51. Make different screen update modes for different configurations.
  52.  
  53. New in Alpha 15:
  54. Oooops! Sorry to all who downloaded Alpha 13. It relied on my patched Kernal
  55. to sniff LOADing :(((. Fixed now.
  56. Copperlist building logic improved.
  57. Code simplified giving smaller size and more speed (a case of blowing the
  58. 040 caches methinks).
  59.  
  60. New in Alpha 16:
  61. Redid the bankswitch logic for the VIC II chip. Seems to work better now,
  62. but I still have some unresolved cases for what to do when $D000 ram is
  63. banked in.
  64. Looked at raster interrupts, and they don't look good :-(.
  65. I got it a little better, but it still needs work...
  66.  
  67. New in Alpha 17:
  68. Fixed raster interrupts. Seems to be working 100%.
  69.  
  70. New in Alpha 18:
  71. Fixed bug in LOAD patch (returned wrong end of file address).
  72. Basic programs still bugs :( (but a little less...).
  73. Swapped '<-' and 'DEL' key on request.
  74.  
  75. New in Alpha 19:
  76. Fixed idiotic bank switch bug.
  77.  
  78. New in Alpha 20:
  79. Sound. Frodo 1.3 used 6581SID.library so I took a look at its code (since I
  80. don't have any documentation for the library :( ) and added sound to AXF-64.
  81. Finally added a systemfriendly vertical blanking interrupt.
  82. There are still bugs... someplace code is written over. Basic gets fits over
  83. integers becoming floats. Timer interrupts are plain bugged.
  84.  
  85. New in Alpha 21:
  86. Hires(320 pix resolution) sprites on AGA machines. No multicolour or size
  87. doubling yet, and sprite colours aren't handled yet.
  88. Fixed bad assembler bug that was writing over code so that opcode $00
  89. (BRK == breakpoint) gave an Enforcer hit and didn't work. The included
  90. "enforcement.library" is just for debugging (and 68040 running Enforcer)
  91. and can be deleted if you want (else put it in libs:).
  92.  
  93. New in Alpha 22:
  94. Fixed a wild write to chipram that also fixed a timer and interrupt problem.
  95. Fixed timer interrupt handling. Fixed raster interrupt clearing problem.
  96. Now the example programs that come with Frodo have stopped crashing, but they
  97. don't look perfect yet.
  98.  
  99. New in Alpha 23:
  100. Auto speed adjust. If more than 1 frame is used to emulate 1 C64 frame then
  101. only border colours are updated until enough frames have been skipped.
  102.  
  103.  
  104. Known bugs:
  105. If you try "FOR X=1 TO 50000:NEXT X" then it takes much longer time than it
  106. should. A test with pure 6502 code shows much more sensible results.
  107. Something is wrong with basic. I think maybe some variable gets incorrect
  108. when you do a LOAD.
  109.  
  110. Since I'm doing my military service at the moment updates may be far and
  111. few between, and I wont have any email until summer 1995.
  112. I'll snailmail new updates to a friend of mine who will upload them.
  113.  
  114. -Børge Nøst
  115.